Teaching Functional Patterns through Robotic Applications
نویسندگان
چکیده
We present our approach to teaching functional programming to First Year Computer Science students at Middlesex University through projects in robotics. A holistic approach is taken to the curriculum, emphasising the connections between different subject areas. A key part of the students’ learning is through practical projects that draw upon and integrate the taught material. To support these, we developed the Middlesex Robotic plaTfOrm (MIRTO), an open-source platform built using Raspberry Pi, Arduino, HUB-ee wheels and running Racket (a LISP dialect). In this paper we present the motivations for our choices and explain how a number of concepts of functional programming may be employed when programming robotic applications. We present some students’ work with robotics projects: we consider the use of robotics projects to have been a success, both for their value in reinforcing students’ understanding of programming concepts and for their value in motivating the students.
منابع مشابه
Agent-oriented software patterns for rapid and affordable robot programming
Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching ...
متن کاملFramework for Developing Real-time Mobile Robotic Applications Based on Behavioural Models
In complex real-time control systems such as autonomous mobile robotic systems, the use of development tools for the design, analysis and validation of robotic applications is highly desirable, specially to improve the robot performances and to avoid early software and hardware design faults. This paper presents a framework for developing real-time mobile robotic applications. The main feature ...
متن کاملDesign and Implementation of a 3D Collaborative Telerobotic Simulator
Three-dimensional robotic simulations represent a way to protect the physical integrity of both the robot and its operator. Among their applications, teleoperation enable to command robot manipulations of hazardous 3D objects (such as radioactive or explosive ones) on a remote site. To some telerobotic applications there is the need for two or more operators due to task complexity or due to the...
متن کاملSimulation of Fabrication toward High Quality Thin Films for Robotic Applications by Ionized Cluster Beam Deposition
The most commonly used method for the production of thin films is based on deposition of atoms or molecules onto a solid surface. One of the suitable method is to produce high quality metallic, semiconductor and organic thin film is Ionized cluster beam deposition (ICBD), which are used in electronic, robotic, optical, optoelectronic devices. Many important factors such as cluster size, cluster...
متن کامل“Teach One, Teach All” – The Explosive Combination of Instructible Robots connected via Cyber Systems
Combining robotic architectures with cyber systems has enormous potential for future robotic applications because it enables the possibility of online sharing of all aspects of the robotic architecture: the knowledge contained in architectural components, the parameterization of these components, the very component algorithms, as well as the architectural layout. In this paper, we discuss the p...
متن کامل